package com.atguigu.exam.service;

import com.atguigu.exam.entity.Paper;
import com.atguigu.exam.vo.AiPaperVo;
import com.atguigu.exam.vo.PaperVo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 试卷服务接口
 */
public interface PaperService extends IService<Paper> {
    /**
     * 获取试卷详情
     * @param id
     * */
    Paper getPaperDetailInfo(Integer id);
    /**
     * 手动选择题目的方式创建试卷
     * @param paperVo
     * */
    Paper createPaper(PaperVo paperVo);
    /**
     * AI选择题目方式创建试卷
     * @param aiPaperVo
     * */
    Paper aiCreatePaper(AiPaperVo aiPaperVo);
    /**
     * 更新试卷状态
     * @param id,status
     * */
    void updatePaperStatus(Integer id, String status);
    /**
     * 更新试卷信息
     * @param id
     * @param paperVo
     * @return paper
     * */
    Paper updatePaperInfo(Integer id, PaperVo paperVo);
    /**
     * 删除试卷
     * @param id
     * */
    void removePaperById(Integer id);
}